import Vue from 'vue'

let vue = new Vue()

/*
  接口地址 /api/common/getKeyValue
  请求方式 GET
  接口描述 获取键值数据
*/
export function getKeyValue(key) {
  return vue.$fly.request({
    url: '/common/getKeyValue',
    method: 'get',
    params: {key}
  })
}

/*
  接口地址 /api/common/getDict
  请求方式 GET
  接口描述 根据字典组名称获取数据字典
*/
export function getDict(groupName) {
  return vue.$fly.request({
    url: '/common/getDict',
    method: 'get',
    params: {groupName}
  })
}

/*
  接口地址 /api/common/listBank
  请求方式 GET
  接口描述 获取银行类型下拉列表
*/
export function listBank() {
  return vue.$fly.request({
    url: '/common/listBank',
    method: 'get'
  })
}

/*
  接口地址 /api/common/parseShortCode
  请求方式 GET
  接口描述 根据短码获取参数详情
*/
export function parseShortCode(code) {
  return vue.$fly.request({
    url: '/common/parseShortCode',
    method: 'get',
    params: { code }
  })
}

/*
  接口地址 /api/common/addFormId
  请求方式 POST
  接口描述 新增模板消息的formId
*/
export function addFormId(memberId, formId) {
  return vue.$fly.request({
    url: '/common/addFormId',
    method: 'post',
    params: {
      memberId: memberId,
      formId: formId
    }
  })
}

/*
  接口地址 /api/common/listExpress
  请求方式 GET
  接口描述 获取物流编码下拉列表
*/
export function listExpress() {
  return vue.$fly.request({
    url: '/common/listExpress',
    method: 'get'
  })
}

/*
  接口地址 /api/common/queryExpress
  请求方式 GET
  接口描述 查询物流状态
*/
export function queryExpress(orderId, projectType) {
  return vue.$fly.request({
    url: '/common/queryExpress',
    method: 'get',
    params: {
      orderId,
      projectType: !projectType ? '' : projectType
    }
  })
}

/*
  接口地址 /api/user/agentStoreCardApply/addApply
  请求方式 GET
  接口描述 查询物流状态
*/
export function addApply(query) {
  return vue.$fly.request({
    url: '/agentStoreCardApply/addApply',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/card/storeCardApply
  请求方式 GET
  接口描述 查询物流状态
*/
export function storeCardApply(query) {
  return vue.$fly.request({
    url: '/card/storeCardApply',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/common/getQiniuToken
  请求方式 GET
  接口描述 获取七牛token
*/
export function getQiniuToken() {
  return vue.$fly.request({
    url: '/common/getQiniuToken',
    method: 'get'
  })
}

/*
  接口地址 /api/card/doBindMemberRecruiter
  请求方式 GET
  接口描述 招募员标准码
*/
export function doBindMemberRecruiter(query) {
  return vue.$fly.request({
    url: '/card/doBindMemberRecruiter',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/card/checkRecruiterStandardWxaCode
  请求方式 GET
  接口描述 招募员标准码
*/
export function checkRecruiterStandardWxaCode(query) {
  return vue.$fly.request({
    url: '/card/checkRecruiterStandardWxaCode',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/card/doBindNatureInMember
  请求方式 GET
  接口描述 云企后台企业内部激活码
*/
export function doBindNatureInMember(query) {
  return vue.$fly.request({
    url: '/card/doBindNatureInMember',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/card/checkStandardNatureInWxaCode
  请求方式 GET
  接口描述 云企后台企业内部激活码验证
*/
export function checkStandardNatureInWxaCode(query) {
  return vue.$fly.request({
    url: '/card/checkStandardNatureInWxaCode',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/shop/getOpenVipOnlineFlag
  请求方式 GET
  接口描述 开通会员是否在线支付
*/
export function getOpenVipOnlineFlag() {
  return vue.$fly.request({
    url: '/shop/getOpenVipOnlineFlag',
    method: 'get'
  })
}

/*
  接口地址 /api/common/getAppInfo
  请求方式 GET
  接口描述 获取小程序基本信息
*/
export function getAppInfo() {
  return vue.$fly.request({
    url: '/common/getAppInfo',
    method: 'get'
  })
}

/*
  接口地址 /api/home/listArea
  请求方式 GET
  接口描述 获取省市区
*/
export function listArea() {
  return vue.$fly.request({
    url: '/home/listArea',
    method: 'get'
  })
}

/*
  接口地址 /api/member/doMemberRecruit
  请求方式 GET
  接口描述 扫招募微客码 申请成为微客
*/
export function doMemberRecruit(query) {
  return vue.$fly.request({
    url: '/member/doMemberRecruit',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/common/queryExpressByApartOrderId
  请求方式 GET
  接口描述 根据拆分订单id查询物流
*/
export function queryExpressByApartOrderId(apartOrderId) {
  return vue.$fly.request({
    url: '/common/queryExpressByApartOrderId',
    method: 'get',
    params: {
      apartOrderId
    }
  })
}

/*
  接口地址 /api/common/queryExpressByPackageId
  请求方式 GET
  接口描述 根据拆分包裹id查询物流
*/
export function queryExpressByPackageId(packageId) {
  return vue.$fly.request({
    url: '/common/queryExpressByPackageId',
    method: 'get',
    params: {
      packageId
    }
  })
}

/*
  接口地址 /api/user/enterpriseMessageConfig/listEnterpriseMessageConfig
  请求方式 GET
  接口描述 订阅消息模板ID
*/
export function listEnterpriseMessageConfig(query) {
  return vue.$fly.request({
    url: '/user/enterpriseMessageConfig/listEnterpriseMessageConfig',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/user/enterpriseAgreement/getEnterpriseAgreement
  请求方式 GET
  接口描述 协议内容
*/
export function getEnterpriseAgreement(query) {
  return vue.$fly.request({
    url: '/user/enterpriseAgreement/getEnterpriseAgreement',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/component/page/listBottomNav
  请求方式 GET
  接口描述 获取底部导航菜单
*/
export function listBottomNav(query) {
  return vue.$fly.request({
    url: '/component/page/listBottomNav',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/common/getAuthority
  请求方式 GET
  接口描述 获取公共权限(客服功能)
*/
export function getAuthority(query = {}) {
  return vue.$fly.request({
    url: '/common/getAuthority',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/common/getMemberWxaCode
  请求方式 GET
  接口描述 获取用户小程序码
*/
export function getMemberWxaCode(query) {
  return vue.$fly.request({
    url: '/common/getMemberWxaCode',
    method: 'get',
    data: query
  })
}
